#ifndef __ISERIALIZE__HPP__
#define __ISERIALIZE__HPP__

enum SerializeDirection
  {
    Up = 0,
    Down
  };

class ISerialize
{
public:
  ISerialize();
  ~ISerialize();

  void Serialize(SerializeDirection);

private:

  virtual void serializeUp() = 0;
  virtual void serializeDown() = 0;

};

#endif
